#include "ThreadPool_v1.hpp"
#include <memory>

typedef Tom::Task<int> type;
int main()
{
    std::unique_ptr<Tom::ThreadPool<type>> ptr(new Tom::ThreadPool<type>());

    ptr->init();
    ptr->start();

    while(true)
    {
        int x = 0, y = 0;
        char op = '+';
        std::cout << "输入 x: ";
        std::cin >> x;
        std::cout << "输入 y: ";
        std::cin >> y;
        std::cout << "输入 op: ";
        std::cin >> op;

        type task(x, y, op);

        ptr->pushTask(task);
    }

    return 0;
}

